<?php
	include('class/interfaz/ini.php');
	require_once('database/DBNodo.php');
	require_once('database/DBAtributo.php');	
	require_once('database/DBRed.php');
	require_once('database/DBValorAtributo.php');
	require_once('database/DBValorLista.php');
	        
	$bdValorAtributo=new DBValorAtributo();
	$dbNodo= new DBNodo();
	$dbAtributo= new DBAtributo();
	$dbRed=new DBRed();
	$dbValorLista=new DBValorLista();
	
	
	if ( !empty($_GET['id']) ) {
	    $idRed=$_GET['id'];
	}
	
	$red = $dbRed->mostrarRed($idRed);
?>

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Administrar nodos de la Red Social</title>
		<link rel="stylesheet" type="text/css" href="css/view.css" media="all">
		<script type="text/javascript" src="js/view.js"></script>
	</head>
	
	<body id="main_body" >
	
		<img id="top" src="imagen/top.png" alt="">
		<div id="form_container">	
		
			<form  action="" method="post">
				
				<div class="form_description">
					<h2>Administrar nodos</h2>
					<p>Crea y administra los nodos de la red social</p><hr>
				</div>	
				
				<p>
					<label class="description">Nombre Nodo</label><br/>
					<input name="NombreNodo" type="text" value="" />
				</p>
                                
				<br><br><br>
				
                <div class="form_description">
                	<h2> Atributos </h2><hr class="form_description">
                </div>
                 
				<?            
                    $atributosRed = $dbAtributo->listarAtributosRedNodo($idRed);
                    
					while ($atributosRed && $atributoRed = mysql_fetch_array($atributosRed)) 
					{
						?>
						<label class="description"><? echo $atributoRed['NOMBRE']?></label>
						
						<?php 
                        $tipo = $dbValorLista->obtenerTipo($atributoRed['TIPO']);
                        
                        if($tipo['VALOR'] == "Lista") 
                        {
                        	$valores = $dbValorLista->obtenerValoresTipo($atributoRed['TIPO']);
                        ?>
                        	<select name="<? echo $atributoRed['ID']?>">                       	
                        <?php 
                        		while ($valores && $valor = mysql_fetch_array($valores)) {
                        ?>
                        		<option value="<? echo $valor['VALOR']?>"><? echo $valor['VALOR'];?></option>
                        <?php 
                        		}
                        ?>
                        	</select>
                        <?php 
                        }
                        else {
                        ?>
                        	<input name="<? echo $atributoRed['ID']?>" type="text" value="" />
                        <?php 
                        }
                        ?>
                        	<br></br><br></br>
                        <?php 
					}
                        ?>
				<br></br><br></br><br></br><br></br><br></br>
				<table>
					<tr>
						<td align="center">
							<input name="submit" type="submit" value="Aceptar" />
						</td>
						<td align="center">
							<input name="cancelar" type="button" value="Cancelar"
							onclick = "javascript:history.go(-1);"/>
						</td>
					</tr>
				</table>
				
			</form>
					
		</div>
		
		<img id="bottom" src="imagen/bottom.png" alt="">
		
	</body>
              
    <!-- POST DEL FORMULARIO -->
	<?php 
		 if ( !empty($_POST['submit']))
	{
		if (!empty($_POST['NombreNodo']) )
        {          
        	$num =  mysql_fetch_array($dbNodo->contarNodosXNombre($_POST['NombreNodo'], $idRed)); 
        	if ($num['TOTAL'] == 0) {    
        		if  (comprobar_nombre($_POST['NombreNodo'])) {
	        		$dbNodo->nuevoNodo($idRed, $_POST['NombreNodo'], $red['TIEMPO']);   
	        			        		
					$nodo = mysql_fetch_array($dbNodo->idNodo($_POST['NombreNodo']));
			
	        		$atributosRed = $dbAtributo->listarAtributosRedNodo($idRed);
	        		
					while ($atributosRed && $atributoRed = mysql_fetch_array($atributosRed)) 
					{
						$atributo = $dbAtributo->mostrarAtributo($atributoRed['ID']);
						if (($atributo['TIPO'] == 1 && 
										comprobar_int($_POST[$atributoRed['ID']])) ||
							($atributo['TIPO'] != 1)) {
								$bdValorAtributo->insertarValorNodo($nodo['ID'], $atributoRed['ID'], 
														$_POST[$atributoRed['ID']], $red['TIEMPO']);
						}
						else
						{
	       					echo "El valor del campo '".$atributo['NOMBRE']."' no es de tipo entero<br>"; 
							$dbNodo->borradoFisico($nodo['ID'], $red['TIEMPO']);
						}
					}
        		}			   
        	}   
        	else
        	{
        		echo "El nombre del nodo ya existe. Elija otro nombre, por favor";
        	}      
        }
        else 
        {
        	echo "Debe de poner un nombre al nodo";
        }
	}
	
	function comprobar_nombre($nombre){ 
	   if (ereg("^[a-zA-Z0-9\-_]{3,20}$", $nombre)) { 
	      return true; 
	   } else { 
	       echo "El nombre de usuario '".$nombre."' no es valido<br>"; 
	      return false; 
	   } 
	} 
	
	function comprobar_int($valor){ 
	   if (ereg("^[0-9]{1,20}$", $valor)) { 
	      return true; 
	   } else { 
	      return false; 
	   } 
	} 
    ?>
		
	<br></br>

</html>

<?
	include('class/interfaz/fin.php');
?>
